package Test2;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test2 {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();

        // 设置2026年大年初一时间（2026年1月22日0点0分0秒）
        LocalDateTime springFestival2026 = LocalDateTime.of(2026, 2, 17, 0, 0, 0);

        // 计算时间差
        Duration duration = Duration.between(now, springFestival2026);

        // 获取总秒数
        long totalSeconds = Math.abs(duration.getSeconds());

        // 计算天数、小时数、分钟数、秒数
        long days = totalSeconds / (24 * 60 * 60);
        long hours = (totalSeconds % (24 * 60 * 60)) / (60 * 60);
        long minutes = (totalSeconds % (60 * 60)) / 60;
        long seconds = totalSeconds % 60;

        // 格式化输出当前时间
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

        System.out.println("当前时间: " + now.format(formatter));
        System.out.println("2026年大年初一: " + springFestival2026.format(formatter));
        System.out.println("距离2026年大年初一还有:");
        System.out.println("  " + days + " 天");
        System.out.println("  " + hours + " 小时");
        System.out.println("  " + minutes + " 分钟");
        System.out.println("  " + seconds + " 秒");

        // 判断是否已经过去
        if (duration.isNegative()) {
            System.out.println("注意: 2026年大年初一已经过去了。");
        }

    }

}
